home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F88289_MembersTreeTableTree.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-03-22  |  3.1 KB  |  96 lines

  1. package com.ibm.ivj.testpilot.view.swing.treetable;
  2.  
  3. import com.ibm.ivj.testpilot.control.MemberController;
  4. import com.ibm.ivj.testpilot.view.swing.tree.MembersTreeCellRenderer;
  5. import java.awt.Component;
  6. import java.awt.Container;
  7. import java.util.Vector;
  8. import javax.swing.JComponent;
  9. import javax.swing.JTree;
  10. import javax.swing.tree.TreePath;
  11.  
  12. public class MembersTreeTableTree extends TreeTableTree {
  13.    private static String copyright = "Licensed Material - Property of IBM IBM(R) VisualAge(R) for Java(TM), Version 3.5 (C) Copyright IBM Corp. 1997, 2000- All Rights Reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.";
  14.  
  15.    public MembersTreeTableTree(MembersTreeTableModel var1) {
  16.       super(var1);
  17.       this.initialize();
  18.    }
  19.  
  20.    public void addNotify() {
  21.       ((JComponent)this).setBackground(((Component)this).getParent().getBackground());
  22.       super.addNotify();
  23.    }
  24.  
  25.    public TreePath constructPathFor(MemberController var1) {
  26.       Object var2 = null;
  27.       Object var3 = null;
  28.       Vector var4 = new Vector(8, 16);
  29.       MemberController var5 = var1;
  30.       MemberController var6 = this.getRootController();
  31.       var4.addElement(var6);
  32.       Object var7 = null;
  33.  
  34.       while(var5 != null) {
  35.          if (var6 != var5) {
  36.             var4.insertElementAt(var5, 1);
  37.             var5 = var5.getOwner();
  38.          } else {
  39.             var5 = null;
  40.          }
  41.       }
  42.  
  43.       var3 = new Object[var4.size()];
  44.       var4.copyInto((Object[])var3);
  45.       TreePath var8 = new TreePath((Object[])var3);
  46.       return var8;
  47.    }
  48.  
  49.    public MemberController getControllerAt(int var1) {
  50.       TreePath var2 = ((JTree)this).getPathForRow(var1);
  51.       return var2 == null ? null : (MemberController)var2.getLastPathComponent();
  52.    }
  53.  
  54.    private MemberController getRootController() {
  55.       return (MemberController)((JTree)this).getModel().getRoot();
  56.    }
  57.  
  58.    public int getRowCount() {
  59.       return this.getRootController().getModel().isNullModel() ? 0 : super.getRowCount();
  60.    }
  61.  
  62.    private void initialize() {
  63.       ((JTree)this).setEditable(false);
  64.       ((JTree)this).setCellRenderer(new MembersTreeCellRenderer());
  65.       ((JTree)this).getSelectionModel().setSelectionMode(1);
  66.    }
  67.  
  68.    public boolean isPathEditable(TreePath var1) {
  69.       MemberController var2 = (MemberController)var1.getLastPathComponent();
  70.       return var2.getAllowsDirectEdit();
  71.    }
  72.  
  73.    public String toString() {
  74.       return "" + this.getRootController();
  75.    }
  76.  
  77.    public void updateUI() {
  78.       Component[] var1 = ((Container)this).getComponents();
  79.       Object var2 = null;
  80.  
  81.       for(int var3 = 0; var3 < var1.length; ++var3) {
  82.          if (var1[var3] instanceof Container) {
  83.             Component[] var5 = ((Container)var1[var3]).getComponents();
  84.  
  85.             for(int var4 = 0; var4 < var5.length; ++var4) {
  86.                if (var5[var4] instanceof JComponent) {
  87.                   ((JComponent)var5[var4]).updateUI();
  88.                }
  89.             }
  90.          }
  91.       }
  92.  
  93.       super.updateUI();
  94.    }
  95. }
  96.